#ifndef CONSTRAINTS_WIDGET_H
#define CONSTRAINTS_WIDGET_H

#include <QWidget>

class QLabel;
class QPushButton;

class MusicSettings;

/*!
 * Widget permettant de générer une nouvelle mélodie
 * et d'afficher les paramètres (contraintes) du CSP
 */
class ConstraintsWidget: public QWidget {
  Q_OBJECT;

  public:
    ConstraintsWidget(MusicSettings *settings, QWidget *parent = 0);

    void updateInfos();

  private:
    MusicSettings *settings;

    QLabel *infoLabel;
    QPushButton *generateButton;

  public slots:
    void notReady();
    void ready();

  signals:
    void generate();
};

#endif
